package flex.cc.order.manage.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

import flex.cc.order.manage.dto.order.OrderTrackEntity;
import flex.cc.vehicle_svr.model.SynStatusModel;

/**
 *
 * @author WANGCONG
 * 2021年9月6日下午4:59:10
 * @desc 服务单轨迹Service层
 */
public interface OrderTrackService extends IService<OrderTrackEntity>{

	/**
	 *
	 * @author WANGCONG
	 * 2021年9月7日上午10:44:26
	 * @desc 上游催单--->车服记录催单轨迹--->通知下游
	 */
	Map<String, Object> urgeOrder(Map<String, Object> jsonMap);

	/**
	 *
	 * @author WANGCONG
	 * 2021年9月7日下午1:30:14
	 * @desc 下游状态回写--->车服记录轨迹+更新服务单对应信息--->请求上游
	 */
	Map<String, Object> synStatus(SynStatusModel statusVo);

	/**
	 * @description 添加一条记录
	 * @param orderTrackEntity
	 * @return
	 * @author wkangle
	 * @time 2021/09/08 0008 8:58
	 * @exception/throws
	 */
	int insert(OrderTrackEntity orderTrackEntity);


	/**
	 * @description 根据查询条件查询服务单轨迹信息
	 * @param params 查询条件
	 * @return
	 * @author wkangle
	 * @time 2021/09/08 0008 9:12
	 * @exception/throws
	 */
	OrderTrackEntity getOneByParams(Map<String, Object> params);
	
	/**
	 * @description 根据查询条件得到轨迹列表
	 * @param  params 查询条件
	 * @return 
	 * @author wkangle
	 * @time 2021/09/08 0008 18:40
	 * @exception/throws
	*/
	List<OrderTrackEntity> getListByParams(Map<String, Object> params);

	List<OrderTrackEntity> selectOrderTrackList(String orderNo);
	
	/**
	 *
	 * @author WANGCONG
	 * 2021年9月7日下午1:30:14
	 * @desc 下游状态回写--->车服记录轨迹+更新服务单对应信息--->请求上游
	 */
	Map<String, Object> synStatus_V2(SynStatusModel statusVo);
	
}
